/**
 * This package provides the functionalities to keep a <code>Pool</code> of 
 * <code>PreparedStatement</code>s when querying a SQL database.
 * <p>
 * It contains classes that implements the <code>java.sql</code> 
 * or <code>javax.sql</code> interfaces and maintains a pool of open
 * <code>PreparedStatement</code>s.
 * <p>
 * Every <code>Connection</code>s obtained will hold a  <code>Pool</code> that can contain
 * a fixed number of <code>PreparedStatement</code>s defined in
 * {@link org.bgee.psp4jdbc.Properties#getPoolMaxSize()}.
 * <p>
 * It delegates every other methods not related to the pool to a standard implementation
 * of <code>java.sql</code> and  <code>java.sqlx</code> that must be provided.
 * More information is available in {@link  org.bgee.psp4jdbc.jdbcapi.Driver} 
 * and {@link  org.bgee.psp4jdbc.jdbcapi.DataSource}
 * 
 * @author Mathieu Seppey
 * @author Frederic Bastian
 * @version 1, August 2013
 * @since 1
 */
package org.bgee.psp4jdbc.jdbcapi;